[C] POSIX Threads
Publicado por Enzo de Brito Ferber 26/01/2009
[ Hits: 6.831 ]
Homepage: http://www.maximasonorizacao.com.br
O foco deste programa é fazer com que o processo filho criado por fork() não seja terminado quando o processo pai termina, e para isso, usei threads. Para terminar o programa, digite no terminal:
kill <child_pid>
O child_pid é mostrado ao usuário quando o programa é executado. Bem legal :)
// pthread2.c /* * Enzo Ferber : <enzo@veloxmail.com.br> * * POSIX Threads Test 2 * @ Exit parent and go on with child. * * $ gcc -lpthread -o pthread2 pthread2.c */ #include <stdio.h> #include <stdlib.h> #include <unistd.h> // getpid #include <pthread.h> // POSIX Threads #include <sys/types.h> // getpid // child in infinite loop void *childfunction ( void *ptr ) { pthread_t self = pthread_self (); pthread_detach ( self ); for ( ; ; ) { printf ( "[*] Here I am again ... \n"); sleep (2); } } // main function int main ( int argc, char *argv[] ) { pthread_t child; int cret; // child pthread_create () return // child if ( !fork() ) { printf ( "[*] Child proccess begining ... \n" ); cret = pthread_create ( &child, NULL, childfunction, NULL ); printf ( "[*] Child PID: %d\n", getpid () ); pthread_join ( child, NULL ); } // parent else { printf ( "[*] Parent PID: %d\n", getpid () ); printf ( "[*] Aborting parent ...\n" ); exit (0); } // end main return 0; } // EoF
Thread, Courses, Shell e Aquivo
Jogo da Velha com IA invencivel
Ordenar um lista estática sequencial básica (bubblesort)
Nenhum comentário foi encontrado.
Crie alias para as tarefas que possuam longas linhas de comando - bash e zsh
Criando um gateway de internet com o Debian
Configuração básica do Conky para mostrar informações sobre a sua máquina no Desktop
Aprenda a criar músicas com Inteligência Artificial usando Suno AI
Entendendo o que é URI, URL, URN e conhecendo as diferenças entre POST e GET
Instalando Grub Customizer no Ubuntu 24.04
Preparando pendrive com GNU/Linux [Corretamente!]
Instalando Google Chrome no Fedora 40
Habilitando a importação de senhas no Firefox
Como corrigir o erro do VirtualBox travar a máquina virtual em tela cheia
Webview2 No linux é possivel? (17)
Falha na leitura da chave (repositório APT) (6)
Não estou conseguindo acessar o AUR. No route to host (0)